package com.qdhh.enrollment.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 考试提交实体类 - 对应quiz_submissions表
 */
@Data
@TableName("quiz_submissions")
public class QuizSubmission {

    @TableId
    private String id; // 提交ID

    @TableField("student_id")
    private String studentId; // 关联students.id

    @TableField("openid")
    private String openid; // 用户openid（兼容字段，用于兼容现有代码）

    @TableField("score")
    private Integer score; // 得分

    @TableField("passed")
    private Integer passed; // 是否通过

    @TableField("attempt_no")
    private Integer attemptNo; // 第几次尝试

    @TableField("detail")
    private String detail; // 答题明细（JSON格式）

    @TableField("deleted")
    private Integer deleted; // 软删除

    @TableField("version")
    private Integer version; // 乐观锁版本号

    @TableField("created_at")
    private LocalDateTime createdAt; // 创建时间

    @TableField("updated_at")
    private LocalDateTime updatedAt; // 更新时间
}
